#!/bin/bash

# 设置启动脚本路径
START_SCRIPT="./start.sh"

# 设置图标目录
ICON_DIR="./icon"

# 检查启动脚本是否存在
if [ ! -f "$START_SCRIPT" ]; then
  echo "启动脚本不存在，请检查路径: $START_SCRIPT"
  exit 1
fi

# 查找图标文件（选择第一个找到的图标）
ICON_FILE=$(find "$ICON_DIR" -type f \( -name "*.png" -o -name "*.svg" -o -name "*.xpm" \) | head -n 1)

# 检查是否找到图标文件
if [ -z "$ICON_FILE" ]; then
  echo "未找到图标文件，请检查路径: $ICON_DIR"
  exit 1
fi
# 使用 xdg-user-dir 获取桌面目录
DESKTOP_DIR=$(xdg-user-dir DESKTOP)

# 检查是否成功获取桌面目录
if [ -z "$DESKTOP_DIR" ]; then
  echo "无法获取桌面目录，请检查是否安装了 xdg-user-dir。"
  exit 1
fi

# 设置桌面图标文件路径
DESKTOP_FILE="$DESKTOP_DIR/myapp.desktop"


# 创建.desktop文件
cat <<EOF > "$DESKTOP_FILE"
[Desktop Entry]
Version=1.0
Type=Application
Name=My App
Comment=启动我的应用程序
Exec=$(realpath "$START_SCRIPT")
Icon=$(realpath "$ICON_FILE")
Terminal=false
Categories=Development;Application;
EOF

# 赋予.desktop文件可执行权限
chmod +x "$DESKTOP_FILE"

echo "桌面图标已创建: $DESKTOP_FILE"
echo "使用的图标文件: $ICON_FILE"
